import { Entity, PrimaryGeneratedColumn, Column, ManyToMany, JoinTable } from 'typeorm';
import { Role } from 'src/modules/system/role/entities/role.entity';
@Entity('menu')
export class Menu {
    @PrimaryGeneratedColumn('uuid')
    Id: string; // 菜单ID
    @Column()
    Pid: string; // 父菜单ID
    @Column()
    Name: string; // 菜单名称
    @Column()
    Sort: number; // 菜单排序
    @Column()
    Href: string; // 菜单链接
    @Column()
    Icon: string; // 菜单图标
    @Column({default: 1})
    IsShow: number; // 是否显示菜单，1为显示，0为隐藏
    @Column({ nullable: true })
    Remarks: string; // 备注信息
    @Column({ default: 0 })
    Deleted: number; // 删除标志，1为未删除，0为已删除
    @Column()
    Title: string; // 菜单标题
    @Column()
    IsParent: number; // 是否为父级菜单
    @ManyToMany(() => Role)
    @JoinTable()
    Roles: Role[]; // 关联菜单实体
}
